介紹完了4種資料型態以及4種連續儲存資料型態,接下來將會介紹數值的運算跟操作,上半部的算數運送和其他語言基本無異,熟悉的人可以直接略過,下面會介紹一些python獨有的運算操作,尤其在處理列表之類的連續儲存資料型態特別方便,我們先來說明基本數值運算的部分吧
「=」 是最基本的運算子,它的作用是將 「=」 右方的數值或是算式的結果給予左方的變數,操作如下:
#將 數值101 放到變數a
a = 101
print(a)
# 印出 101
a = 3 + 2 # 加法運算子
print(a)
# 印出 5
a = 3 - 2 # 減法運算子
print(a)
# 印出 1
a = 3 * 2 # 乘法運算子
print(a)
# 印出 6
a = 3 / 2 # 除法運算子
print(a)
# 印出 1.5
a = 3 // 2 # 除法取整數運算子
print(a)
# 印出 1
a = 3 % 2 # 除法取餘數運算子
print(a)
# 印出 1
a = 3 ** 2 # 指數運算子
print(a)
# 印出 9
a = a + 1
# 可簡寫為以下敘述
a += 1
a = a - 1
# 可簡寫為以下敘述
a -= 1
a = a * 1
# 可簡寫為以下敘述
a *= 1
a = a / 1
# 可簡寫為以下敘述
a /= 1
a = 1 + 2 * 3
print(a)
# 印出 7
a = (1 + 2) * 3
print(a)
# 印出 9
比較運算子算出的答案均為布林值,不是True就是False
a = 5
b = 5
c = 7
# 等於
print(a == b)
# 印出 True
# 大於
print(a > b)
# 印出 False
# 大於等於
print(a >= b)
# 印出 True
# 小於
print(a < c)
# 印出 True
# 小於等於
print(a <= c)
# 印出 True
# 不等於
print(a != b)
# 印出 False
這種運算子都是針對布林值做運算,輸出的結果亦為布林值
and 運算子,用法如下
x = a and b
a | b | x |
---|---|---|
False | False | False |
True | False | False |
False | True | False |
True | True | True |
or 運算子,用法如下
x = a or b
a | b | x |
---|---|---|
False | False | False |
True | False | True |
False | True | True |
True | True | True |
not 運算子最簡單,真變假、假變真,用法如下
x = not a
a | x |
---|---|
True | False |
False | True |
in 用來判斷某個數值或變數是否存在於一個列表裡
a = 3
l = [1, 2, 3]
print(a in l)
# 印出 True
not in 用來判斷某個數值或變數是否 不 存在於一個列表裡
a = 3
l = [1, 2, 3]
print(a not in l)
# 印出 False
python除了上述這些運算子之外,還有其他像是對集合做運算的運算子、真對二進位的位元進行操作的運算子等等,但我們先不介紹這些運算子,因為在時間序列到分析中不常使用到。